/**
 * Copyright (C), 2015-2019, XXX有限公司
 * FileName: XyyPopBaseConfig
 * Author:   danshiyu
 * Date:     2019/11/14 10:04
 * Description: pop基础配置
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.xyy.ec.pop.erp.hx.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 海翔-Apollo配置
 *
 * @author shiyujie
 * @create 2022/06/06
 * @since 1.0.0
 */
@Data
@Component
public class HXTaskConfig {
    /**
     * 海翔请求域名
     */
    @Value("${hx.api.domainAddress}")
    private String domainAddress;
    /**
     * 海翔应用ID
     */
    @Value("${hx.api.appId}")
    private String hxAppId;
    /**
     * 海翔密钥
     */
    @Value("${hx.api.appKey}")
    private String hxAppKey;
    /**
     * orgid
     */
    @Value("${hx.api.popOrgId}")
    private String popOrgId;
    /**
     * appid
     */
    @Value("${hx.api.popAppId}")
    private String popAppId;
    /**
     * apps
     */
    @Value("${hx.api.popAppSecret}")
    private String popAppSecret;

    /**
     * 中包装单位和换算比例一一对应,unit1对应urate1, unit2对应urate2，unit3对应urate3
     */
    @Value("${hx.api.unit}")
    private String unit;

    /**
     * 取值价格
     */
    @Value("${hx.api.price}")
    private String price;
    /**
     * 仓库列表
     */
    @Value("${hx.api.warehouseList}")
    private String warehouseList;
    /**
     * 查询价格类型   （-1，所有价格，0、基本单位价格，1、单位1价格，2、单位2价格，3、单位3价格）  默认0
     */
    @Value("${hx.api.queryPriceType}")
    private String queryPriceType = "0";
    /**
     * 商品同步编码类型
     */
    @Value("${hx.api.numberType}")
    private String numberType;
    /**
     * 客户信息同步天数
     */
    @Value("${hx.api.modifyDate}")
    private Integer modifyDate;

    /**
     * 是否打印业务日志
     */
    @Value("${hx.api.isOutPutBizLog}")
    private Boolean isOutPutBizLog;
    /**
     * 订单销售员
     */
    @Value("${hx.api.DocumentMakerId}")
    private String documentMakerId;
    //订单经手人
    @Value("${hx.api.handlerId}")
    private String handlerId;
    //出库仓库
    @Value("${hx.api.outStoreId}")
    private String outStoreId;

    @Value("${hx.api.accountName}")
    private String hxAccountName;
    @Value("${hx.api.orgList}")
    private String orgList;
    //客户分类ID
    @Value("${hx.api.customerTypeId}")
    private String customerTypeId;

    private String getproductsUrl = "getproducts.api";
    private String getstorehouseUrl = "getstorehouse.api";
    private String getpriceUrl = "getprice.api";
    private String getclientsUrl = "getclients.api";
    private String inputbillsUrl = "inputbills.api";
    private String importClientsUrl = "importclients.api";
    private String getSaleBillInfo = "getSaleBillInfo.api";
    private Integer productAllBatchSize = 100;
    private Integer stockBatchSize = 100;
    private Integer priceBatchSize = 100;
    private Integer customerBatchSize = 100;
    private Integer orderBatchSize = 100;
    private Integer notOpenCustomerBatchSize = 100;
    /**
     * pop API地址
     */
    private String popApiHost = "https://h-api.ybm100.com";
    /**
     * pop 数据筛选地址
     */
    private String popQueryTaskCondition = "/api/hackTask/queryTaskCondition";

    /**
     * pop 数据上报接口
     */
    private String popPushDataInfo = "/api/hackTask/pushDataInfo";
    /**
     * pop 数据拉取接口
     */
    private String popPullDataInfo = "/api/hackTask/pullDataInfo";

    /**
     * pop 订单回调接口
     */
    private String popCallbackForPullTask = "/api/hackTask/callbackForPullTask";

    /**
     * pop 客户拉取回调接口
     */
    private String popCallbackForCustomerPullTask = "/api/hackTask/callbackForCustomerPullTask";

}
